#ifndef __SYSTEM_H
#define __SYSTEM_H

#include <stdint.h>
#include <stdbool.h>

// 系统容量定义
#define MAX_FINGERPRINT_COUNT 100
#define MAX_PASSWORD_COUNT    100
#define MAX_RFID_CARD_COUNT  100

// 系统状态定义
typedef enum {
    SYSTEM_OK = 0,
    SYSTEM_ERROR,
    SYSTEM_BUSY,
    SYSTEM_TIMEOUT,
    SYSTEM_FULL,
    SYSTEM_EMPTY,
    SYSTEM_NOT_FOUND
} SystemStatus;

// 系统运行模式
typedef enum {
    MODE_NORMAL = 0,
    MODE_ADMIN,
    MODE_POWER_SAVE
} SystemMode;

// 基本配置参数
#define OLED_WIDTH      128
#define OLED_HEIGHT     64
#define MOTOR_TIMEOUT   5000    // 电机运行超时时间(ms)
#define MENU_TIMEOUT    30000   // 菜单显示超时时间(ms)
#define SLEEP_TIMEOUT   60000   // 休眠超时时间(ms)

#endif // __SYSTEM_H 